package cn.sc.summer.constant.util;

import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.util.ObjectUtil;

import java.util.Map;

/**
 * 类名：http常用工具类
 *
 * @author a-xin
 * @date 2024/8/22 15:35
 */
public class HttpUtil {

    /**
     * 拼接get请求参数信息
     *
     * @param params 参数信息
     * @return 拼接的参数信息
     */
    public static <T extends Map<String, Object>> String creatGetParam(T params) {
        return AssertUtil.functionIfPre(params, CollUtil::isNotEmpty, () -> {
            StringBuilder stringBuilder = new StringBuilder("?");
            params.forEach((key, value) -> {
                stringBuilder.append("&").append(key).append("=");
                if (ObjectUtil.isNotNull(value)) {
                    stringBuilder.append(value);
                }
            });
            return stringBuilder.toString();
        }, "");
    }

}
